package com.cjie.ecommerce.service;

import com.cjie.ecommerce.entity.Product;
import java.util.List;

public interface ProductService {
    /**
     * 获取所有商品列表（带缓存）
     */
    List<Product> getAllProducts();

    /**
     * 根据ID获取商品详情（带缓存）
     * @param id 商品ID
     */
    Product getProductById(Long id);

    /**
     * 更新商品信息（同时更新缓存）
     * @param product 商品对象
     */
    void updateProduct(Product product);

    /**
     * 删除商品（同时删除缓存）
     * @param id 商品ID
     */
    void deleteProduct(Long id);
}